﻿using System.Collections.Generic;
using MaxStoreShop.Domain.Directories;

namespace MaxStoreShop.Logic.RepositoriesContracts.Directories
{
    /// <summary>
    /// Репозиторий видов измерений
    /// </summary>
    public interface IMeasureTypeRepository
    {
        /// <summary>
        /// Получает список всех видов измерений
        /// </summary>
        /// <returns>Возвращает список видов измерений</returns>
        IEnumerable<MeasureType> GetAllMeasures();

        /// <summary>
        /// Производит удаление вида измерения
        /// </summary>
        /// <param name="measureType">Идентификатор вид измерения, который необходимо удалить</param>
        void DeleteMeasure(int measureType);

        /// <summary>
        /// Сохраняет новый или измененный вид измерения
        /// </summary>
        /// <param name="measureType">Вид измерения для сохранения</param>
        void SaveMeasure(MeasureType measureType);
    }
}
